package online.misscl.lsy.service;

import online.misscl.lsy.entity.MessageBox;
import com.baomidou.mybatisplus.extension.service.IService;
import online.misscl.lsy.entity.dto.MessageBoxQueryDto;
import online.misscl.lsy.entity.dto.MessageBoxUpdateDto;
import online.misscl.lsy.entity.dto.vo.FrontMessageBoxVo;
import online.misscl.lsy.entity.dto.vo.MessageBoxVo;

import java.util.List;

/**
 * <p>
 * 留言箱表 服务类
 * </p>
 *
 * @author honrey
 * @since 2023/03/11 11:14
 */
public interface MessageBoxService extends IService<MessageBox> {
    /**
     * 条件筛选留言箱
     * @param messageBoxQueryDto
     * @return
     */
    public List<MessageBoxVo> messageBoxQueryList(MessageBoxQueryDto messageBoxQueryDto);

    /**
     * 删除留言
     * @param userId
     * @return
     */
    public int deleteMessageBox(Integer userId);
    /**
     * 修改留言
     * @param messageBoxUpdateDto
     * @return
     */
    public int updateMessageBox(MessageBoxUpdateDto messageBoxUpdateDto);

    /**
     * 新增留言
     * @param messageBoxUpdateDto
     * @return
     */
    public int saveMessageBox(MessageBoxUpdateDto messageBoxUpdateDto, Integer userId);


    /**
     * 前台留言箱
     * @param pageSize
     * @param pageNum
     * @return
     */
    public List<FrontMessageBoxVo> messageBoxList();

}
